leetcode 96